import request from "@/utils/request-mock";
import { CategoriesModel, NewsModel, NewsListModel } from "@/types";

// 定义请求地址的枚举
enum Api {
  NewsList = "/newsList",
}
/**
 * 获取新闻分页列表
 * @param pageNum当前页码 pageSize 每页条数
 * @returns 分页数据
 */
export const getNewsListApi = (pageNum: number, pageSize: number) => {
  return request.get<NewsListModel>(
    Api.NewsList + `?_page=${pageNum}&_limit=${pageSize}`
  );
};

/**
 * 根据id删除新闻
 * @param 新闻id
 * @returns null
 */
export const deleteNewsListApi = (id: number) => {
  return request.delete<null>(Api.NewsList + `/${id}`);
};

/**
 * 新增新闻数据
 * @param
 * @returns 新增的新闻数据
 */
export const addNewsListApi = () => {
  return request.post<NewsModel>(Api.NewsList);
};

/**
 * 根据id更新新闻
 * @param 新闻id
 * @returns 更新后的新闻数据
 */
export const upDateNewsListApi = (id: number) => {
  return request.put<NewsModel>(Api.NewsList + `/${id}`);
};
